package array;

public class ArrayForEach {
    public static void main(String[] args) {
        String[] languages = {"Java", "Python", "C++", "JavaScript"};

        // 传统for循环（需要索引）
        System.out.println("传统for循环:");
        for (int i = 0; i < languages.length; i++) {
            System.out.println("索引" + i + ": " + languages[i]);
        }

        // 增强型for循环（不需要索引，更简洁）
        System.out.println("\n增强型for循环:");
        for (String lang : languages) {
            System.out.println(lang);
        }

        // 计算数组元素总和
        int[] numbers = {10, 20, 30, 40, 50};
        int sum = 0;
        for (int num : numbers) {
            sum += num;
        }
        System.out.println("\n数组元素总和: " + sum);

        // 注意：增强型for循环中不能修改数组元素的值
        for (int num : numbers) {
            num = 0; // 这不会修改原数组
        }
        System.out.println("尝试修改后的值（未变化）: " + java.util.Arrays.toString(numbers));
    }
}
